/*********************** Custom css for Boost AI Search & Discovery  ************************/
:root {
    --boostsd-general-page-width-desktop: unset;
}
.boost-sd__product-image-wrapper:hover .boost-sd__product-image-img--main {
    opacity: 0;
}
.boost-sd__product-rating .stamped-badge-caption {
    font-size: 13px;
}
.stamped-fa-star {
    color: black !important;
}
body:has(.boost-sd__modal) {
    overflow: auto !important;
}
body:has(.boost-sd__modal:not(#boost-sd__dynamic-bundle-modal-instantSearch)) {
    overflow: hidden !important;
}

@media screen and (max-width: 768px) {
    .boost-sd__product-item {
        margin: 5px !important;
    }
    .boost-sd__product-list-grid--2-col .boost-sd__product-item {
        width: calc(50% - 10px);
    }
    .boost-sd__toolbar-content {
        border-bottom: none !important;
    }
    .boost-sd__toolbar-item {
        flex-basis: 100%;
    }
}

@media screen and (min-width: 768px) {
    .boost-sd__search-opening {
        overflow: initial !important;
    }
}

.boost-sd-layout--has-filter-vertical .boost-sd-right {
    border: none;
    padding: 0;
}
.boost-sd-layout .boost-sd-left .boost-sd__filter-tree-vertical {
    border: none; 
}

@media only screen and (min-width: 576px) {
    .boost-sd-layout {
        max-width: 100%; 
    }
    .boost-sd__product-list-grid--4-col .boost-sd__product-item {
        width: calc(25% - 20px);
    }
    .boost-sd__toolbar-content {
        padding-left: 10px;
        padding-right: 10px;
    }
    .boost-sd-container .boost-sd__toolbar-container {
        max-width: 100%; 
    }
    .boost-sd-layout--has-filter-vertical.boost-sd-layout--has-vertical-style-default .boost-sd__toolbar-content {
        border-top: 0;
        border-bottom: none;
    }
    .boost-sd__product-title {
        font-size: 15px;
    }
    .boost-sd__product-title:hover {
        color: #032d81;
    }
}

.boost-sd__product-price--default,
.boost-sd__product-price--sale {
    font-size: 15px !important;
}

.boost-sd__product-item {
    border: 1px solid rgba(128, 128, 128, .16);
    box-shadow: 0 1px 4px #8080801c;
    margin: 10px;
}

.boost-sd__product-image-img {
    object-fit: contain !important;
    background: unset !important;
    object-position: center !important;
}

.boost-sd__filter-option-title {
    font-family: Libre Franklin, sans-serif;
    font-weight: 700;
    margin: 0;
    font-size: 14px !important;
    color: #000;
}

.boost-sd__filter-option-item-button {
    color: #000;
    font-size: 14px !important;
    font-family: Libre Franklin, sans-serif;
}

.boost-sd__product-image-row--top {
    bottom: 0;
    top: auto !important;
    left: 20px;
}

.boost-sd__product-label--sale {
    background-color: #ef5a07 !important;
    padding: 1px 7px !important;
    text-transform: unset !important;
    font-size: 13px !important;
}

.boost-sd__filter-option-item-button--with-checkbox.boost-sd__filter-option-item-button--selected:before {
    background: #032d81;
}

.boost-sd__filter-option-item-button--with-checkbox.boost-sd__filter-option-item-button--selected:after {
    border-color: #fff;
}

.boost-sd__header-title {
    font-size: var(--font-size-heading-large) !important;
    margin: 1.640625rem 0 .703125rem;
    line-height: 1.3;
    color: #032d81;
}

.boost-sd__header-main-3-content {
    padding-left: 10px;
}

.boost-sd-container .boost-sd__collection-header {
    max-width: 100%;
}

.boost-sd__format-currency--price-compare {
    color: #ef5a07;
}

.boost-sd__product-item--no-padding .boost-sd__product-label, .boost-sd__product-item-list-view-layout .boost-sd__product-label {
    margin-top: -15px;
}